#ifndef ROBOTSTATEMONITOR_H
#define ROBOTSTATEMONITOR_H

#include <QWidget>
#include "RobotItem.h"

namespace Ui {
class RobotStateMonitor;
}

/**
* @brief  机器网络状态数据
*/


class RobotStateMonitor : public QWidget
{
    Q_OBJECT

public:
    explicit RobotStateMonitor(const RobotBaseData&,
                               const RobotNetData&,
                               QWidget *parent = nullptr);
    ~RobotStateMonitor();
    /**
    * @brief  接收数据改变状态栏
    */
    void setData(const RobotBaseData& data);

private:
    Ui::RobotStateMonitor *ui;

    RobotNetData m_netData;     //网络信息
    RobotBaseData m_baseData;   //基础数据信息
    /**
    * @brief  连接
    */
    void connectRobot();

signals:
    void sendData(const RobotBaseData& data);    //发送数据

private slots:
    void on_pushButton_clicked();
    void on_btnConnect_clicked();
};

#endif // ROBOTSTATEMONITOR_H
